package com.wcity.manage.service.property;

import com.wcity.manage.dao.dal.model.PageModel;
import com.wcity.manage.dao.model.Payment;
import com.wcity.manage.dao.model.Property;

import java.util.List;

/**
 * 小区物业费组成管理模块
 * Created by zm on 2016/12/12.
 */
public interface PropertyFeeService {


    /**
     * 分页查询缴费类型
     *
     * @return
     */
    List<Property> getPayTypeListPage(PageModel<Property> page);

    /**
     * 根据userid获取小区名称
     * @param id
     * @return
     */
    List<Property> getblockName(int id);

    /**
     * 根据userid获取缴费类型
     * @param id
     * @return
     */
    List<Payment> getPayType(int id);

    /**
     * 添加
     * @param propertyFee
     * @return
     */
    int feeAdd(Property propertyFee);

    /**
     * 根据id获取信息
     * @param id
     * @return
     */
    Property getInfo(String id);

    /**
     * 修改
     * @param propertyFee
     * @return
     */
    int updatePropertyFee(Property propertyFee);

    /**
     * 删除
     * @param id
     * @return
     */
    int feeDelect(String id);

    /**
     * 查询是否添加过
     * @param block_name
     */
    int selectBlockNameCount(String block_name);

    /**
     * 根据小区名称查询缴费类型
     * @param id
     * @param block_name
     * @return
     */
    Property getPayType1(int id, String block_name);

    /**
     * 根据小区id获取缴费类型
     * @param id
     * @param blockId
     * @return
     */
    Property getPayType2(int id,int blockId);
}
